/*
 * Copyright 2020 by OLTPBenchmark Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package com.oltpbenchmark.benchmarks.wikipedia.data;

import com.oltpbenchmark.util.Histogram;

public abstract class RevisionHistograms {

  /** The length of the REV_COMMENT column */
  public static final Histogram<Integer> COMMENT_LENGTH =
      new Histogram<Integer>() {
        {
          this.put(0, 369676);
          this.put(1, 2349);
          this.put(2, 6499);
          this.put(3, 15283);
          this.put(4, 12587);
          this.put(5, 9478);
          this.put(6, 8950);
          this.put(7, 15733);
          this.put(8, 17814);
          this.put(9, 13030);
          this.put(10, 20114);
          this.put(11, 23820);
          this.put(12, 37709);
          this.put(13, 33519);
          this.put(14, 32407);
          this.put(15, 28522);
          this.put(16, 32136);
          this.put(17, 28346);
          this.put(18, 23220);
          this.put(19, 26814);
          this.put(20, 44981);
          this.put(21, 22521);
          this.put(22, 21283);
          this.put(23, 20584);
          this.put(24, 20573);
          this.put(25, 20744);
          this.put(26, 21000);
          this.put(27, 16677);
          this.put(28, 18865);
          this.put(29, 17696);
          this.put(30, 15825);
          this.put(31, 17675);
          this.put(32, 14153);
          this.put(33, 16588);
          this.put(34, 14771);
          this.put(35, 14556);
          this.put(36, 14078);
          this.put(37, 11642);
          this.put(38, 11149);
          this.put(39, 10627);
          this.put(40, 10310);
          this.put(41, 8686);
          this.put(42, 11333);
          this.put(43, 8712);
          this.put(44, 8030);
          this.put(45, 8106);
          this.put(46, 7814);
          this.put(47, 8776);
          this.put(48, 7439);
          this.put(49, 6503);
          this.put(50, 6323);
          this.put(51, 5874);
          this.put(52, 6472);
          this.put(53, 6024);
          this.put(54, 7171);
          this.put(55, 5338);
          this.put(56, 6252);
          this.put(57, 5208);
          this.put(58, 5260);
          this.put(59, 4390);
          this.put(60, 4723);
          this.put(61, 4467);
          this.put(62, 5498);
          this.put(63, 4129);
          this.put(64, 3989);
          this.put(65, 3594);
          this.put(66, 4851);
          this.put(67, 3588);
          this.put(68, 3825);
          this.put(69, 3705);
          this.put(70, 3212);
          this.put(71, 3124);
          this.put(72, 3775);
          this.put(73, 2853);
          this.put(74, 2969);
          this.put(75, 2785);
          this.put(76, 2796);
          this.put(77, 3964);
          this.put(78, 2514);
          this.put(79, 2493);
          this.put(80, 2955);
          this.put(81, 3000);
          this.put(82, 2916);
          this.put(83, 2223);
          this.put(84, 2247);
          this.put(85, 2489);
          this.put(86, 1892);
          this.put(87, 2705);
          this.put(88, 3226);
          this.put(89, 1994);
          this.put(90, 1852);
          this.put(91, 2070);
          this.put(92, 2066);
          this.put(93, 2371);
          this.put(94, 1961);
          this.put(95, 1803);
          this.put(96, 2305);
          this.put(97, 1812);
          this.put(98, 2145);
          this.put(99, 2203);
          this.put(100, 1837);
          this.put(101, 1799);
          this.put(102, 1726);
          this.put(103, 1730);
          this.put(104, 1890);
          this.put(105, 1688);
          this.put(106, 1478);
          this.put(107, 1659);
          this.put(108, 1396);
          this.put(109, 2088);
          this.put(110, 1772);
          this.put(111, 1158);
          this.put(112, 1234);
          this.put(113, 1756);
          this.put(114, 1417);
          this.put(115, 1173);
          this.put(116, 1480);
          this.put(117, 1447);
          this.put(118, 1640);
          this.put(119, 1910);
          this.put(120, 1851);
          this.put(121, 1699);
          this.put(122, 1994);
          this.put(123, 1464);
          this.put(124, 1504);
          this.put(125, 3023);
          this.put(126, 1779);
          this.put(127, 1572);
          this.put(128, 3420);
          this.put(129, 1463);
          this.put(130, 1637);
          this.put(131, 2772);
          this.put(132, 1751);
          this.put(133, 2315);
          this.put(134, 2190);
          this.put(135, 1690);
          this.put(136, 1889);
          this.put(137, 2412);
          this.put(138, 1839);
          this.put(139, 1665);
          this.put(140, 1512);
          this.put(141, 1267);
          this.put(142, 1543);
          this.put(143, 1057);
          this.put(144, 961);
          this.put(145, 1019);
          this.put(146, 835);
          this.put(147, 835);
          this.put(148, 914);
          this.put(149, 726);
          this.put(150, 688);
          this.put(151, 598);
          this.put(152, 786);
          this.put(153, 610);
          this.put(154, 702);
          this.put(155, 925);
          this.put(156, 739);
          this.put(157, 804);
          this.put(158, 578);
          this.put(159, 531);
          this.put(160, 555);
          this.put(161, 629);
          this.put(162, 532);
          this.put(163, 543);
          this.put(164, 548);
          this.put(165, 568);
          this.put(166, 616);
          this.put(167, 503);
          this.put(168, 596);
          this.put(169, 535);
          this.put(170, 614);
          this.put(171, 538);
          this.put(172, 479);
          this.put(173, 513);
          this.put(174, 613);
          this.put(175, 447);
          this.put(176, 488);
          this.put(177, 436);
          this.put(178, 497);
          this.put(179, 438);
          this.put(180, 490);
          this.put(181, 385);
          this.put(182, 440);
          this.put(183, 409);
          this.put(184, 509);
          this.put(185, 343);
          this.put(186, 483);
          this.put(187, 405);
          this.put(188, 401);
          this.put(189, 362);
          this.put(190, 462);
          this.put(191, 336);
          this.put(192, 433);
          this.put(193, 423);
          this.put(194, 345);
          this.put(195, 439);
          this.put(196, 393);
          this.put(197, 580);
          this.put(198, 581);
          this.put(199, 5151);
          this.put(200, 1201);
          this.put(201, 64);
          this.put(202, 56);
          this.put(203, 56);
          this.put(204, 43);
          this.put(205, 35);
          this.put(206, 41);
          this.put(207, 62);
          this.put(208, 66);
          this.put(209, 68);
          this.put(210, 82);
          this.put(211, 78);
          this.put(212, 50);
          this.put(213, 63);
          this.put(214, 59);
          this.put(215, 76);
          this.put(216, 76);
          this.put(217, 43);
          this.put(218, 38);
          this.put(219, 27);
          this.put(220, 36);
          this.put(221, 35);
          this.put(222, 37);
          this.put(223, 45);
          this.put(224, 32);
          this.put(225, 40);
          this.put(226, 30);
          this.put(227, 27);
          this.put(228, 16);
          this.put(229, 17);
          this.put(230, 18);
          this.put(231, 18);
          this.put(232, 11);
          this.put(233, 11);
          this.put(234, 21);
          this.put(235, 12);
          this.put(236, 11);
          this.put(237, 14);
          this.put(238, 10);
          this.put(239, 19);
          this.put(240, 11);
          this.put(241, 14);
          this.put(242, 8);
          this.put(243, 55);
          this.put(244, 19);
          this.put(245, 36);
          this.put(246, 35);
          this.put(247, 53);
          this.put(248, 96);
          this.put(249, 101);
          this.put(250, 173);
          this.put(251, 138);
          this.put(252, 110);
          this.put(253, 135);
          this.put(254, 34);
          this.put(255, 232);
        }
      };

  /** */
  public static final int[] REVISION_DELTA_SIZES = {1000, 10000, 100000};

  /** Simple generic class overload to avoid some cast warnings below. */
  public static class IntHistogram extends Histogram<Integer> {
    private static final long serialVersionUID = 0L;
  }

  /** */
  public static final IntHistogram[] REVISION_DELTAS =
      new IntHistogram[] {
        new IntHistogram() {
          {
            this.put(-1000, 237);
            this.put(-900, 237);
            this.put(-800, 252);
            this.put(-700, 357);
            this.put(-600, 411);
            this.put(-500, 538);
            this.put(-400, 726);
            this.put(-300, 1058);
            this.put(-200, 1795);
            this.put(-100, 7579);
            this.put(0, 121517);
            this.put(100, 40064);
            this.put(200, 11512);
            this.put(300, 7300);
            this.put(400, 4931);
            this.put(500, 3367);
            this.put(600, 2592);
            this.put(700, 1957);
            this.put(800, 1495);
            this.put(900, 1169);
            this.put(1000, 1210);
            this.put(1100, 750);
            this.put(1200, 545);
            this.put(1300, 570);
            this.put(1400, 657);
            this.put(1500, 461);
            this.put(1600, 348);
            this.put(1700, 635);
            this.put(1800, 421);
            this.put(1900, 233);
            this.put(2000, 243);
            this.put(2100, 193);
            this.put(2200, 167);
            this.put(2300, 159);
            this.put(2400, 148);
            this.put(2500, 123);
            this.put(2600, 96);
            this.put(2700, 124);
            this.put(2800, 106);
            this.put(2900, 93);
            this.put(3000, 66);
            this.put(3100, 91);
            this.put(3200, 93);
            this.put(3300, 74);
            this.put(3400, 90);
            this.put(3500, 67);
            this.put(3600, 76);
            this.put(3700, 59);
            this.put(3800, 53);
            this.put(3900, 69);
            this.put(4000, 68);
            this.put(4100, 59);
            this.put(4200, 47);
            this.put(4300, 44);
            this.put(4400, 55);
            this.put(4500, 37);
            this.put(4600, 39);
            this.put(4700, 56);
            this.put(4800, 41);
            this.put(4900, 46);
            this.put(5000, 47);
            this.put(5100, 39);
            this.put(5200, 39);
            this.put(5300, 43);
            this.put(5400, 54);
            this.put(5500, 41);
            this.put(5600, 17);
            this.put(5700, 37);
            this.put(5800, 31);
            this.put(5900, 30);
            this.put(6000, 39);
            this.put(6100, 29);
            this.put(6200, 40);
            this.put(6300, 36);
            this.put(6400, 42);
            this.put(6500, 39);
            this.put(6600, 28);
            this.put(6700, 38);
            this.put(6800, 34);
            this.put(6900, 23);
            this.put(7000, 25);
            this.put(7100, 32);
            this.put(7200, 19);
            this.put(7300, 21);
            this.put(7400, 23);
            this.put(7500, 26);
            this.put(7600, 24);
            this.put(7700, 18);
            this.put(7800, 19);
            this.put(7900, 30);
            this.put(8000, 21);
            this.put(8100, 21);
            this.put(8200, 21);
            this.put(8300, 13);
            this.put(8400, 18);
            this.put(8500, 14);
            this.put(8600, 19);
            this.put(8700, 21);
            this.put(8800, 14);
            this.put(8900, 19);
            this.put(9000, 25);
            this.put(9100, 12);
            this.put(9200, 16);
            this.put(9300, 13);
            this.put(9400, 21);
            this.put(9500, 18);
            this.put(9600, 25);
            this.put(9700, 17);
            this.put(9800, 15);
            this.put(9900, 21);
            this.put(10000, 151);
            this.put(11000, 143);
            this.put(12000, 122);
            this.put(13000, 97);
            this.put(14000, 103);
            this.put(15000, 135);
            this.put(16000, 84);
            this.put(17000, 63);
            this.put(18000, 92);
            this.put(19000, 81);
            this.put(20000, 98);
            this.put(21000, 133);
            this.put(22000, 67);
            this.put(23000, 63);
            this.put(24000, 66);
            this.put(25000, 53);
            this.put(26000, 85);
            this.put(27000, 67);
            this.put(28000, 90);
            this.put(29000, 60);
            this.put(30000, 48);
            this.put(31000, 34);
            this.put(32000, 35);
            this.put(33000, 59);
            this.put(34000, 40);
            this.put(35000, 56);
            this.put(36000, 68);
            this.put(37000, 40);
            this.put(38000, 37);
            this.put(39000, 33);
            this.put(40000, 34);
            this.put(41000, 28);
            this.put(42000, 35);
            this.put(43000, 37);
            this.put(44000, 34);
            this.put(45000, 55);
            this.put(46000, 30);
            this.put(47000, 34);
            this.put(48000, 30);
            this.put(49000, 15);
            this.put(50000, 14);
            this.put(51000, 40);
            this.put(52000, 16);
            this.put(53000, 36);
            this.put(54000, 19);
            this.put(55000, 17);
            this.put(56000, 20);
            this.put(57000, 24);
            this.put(58000, 29);
            this.put(59000, 36);
            this.put(60000, 34);
            this.put(61000, 26);
            this.put(62000, 20);
            this.put(63000, 14);
            this.put(64000, 12);
            this.put(65000, 17);
            this.put(66000, 8);
            this.put(67000, 20);
            this.put(68000, 17);
            this.put(69000, 20);
            this.put(70000, 11);
            this.put(71000, 8);
            this.put(72000, 5);
            this.put(73000, 11);
            this.put(74000, 20);
            this.put(75000, 8);
            this.put(76000, 8);
            this.put(77000, 29);
            this.put(78000, 5);
            this.put(79000, 4);
            this.put(80000, 7);
            this.put(81000, 5);
            this.put(82000, 8);
            this.put(83000, 4);
            this.put(84000, 5);
            this.put(85000, 5);
            this.put(86000, 10);
            this.put(87000, 8);
            this.put(88000, 7);
            this.put(90000, 1);
            this.put(91000, 5);
            this.put(92000, 4);
            this.put(93000, 16);
            this.put(94000, 11);
            this.put(95000, 3);
            this.put(96000, 5);
            this.put(97000, 6);
            this.put(98000, 2);
            this.put(99000, 5);
            this.put(100000, 4);
          }
        },
        new IntHistogram() {
          {
            this.put(-10000, 15);
            this.put(-9900, 19);
            this.put(-9800, 20);
            this.put(-9700, 17);
            this.put(-9600, 25);
            this.put(-9500, 19);
            this.put(-9400, 21);
            this.put(-9300, 18);
            this.put(-9200, 20);
            this.put(-9100, 14);
            this.put(-9000, 28);
            this.put(-8900, 19);
            this.put(-8800, 16);
            this.put(-8700, 17);
            this.put(-8600, 21);
            this.put(-8500, 15);
            this.put(-8400, 17);
            this.put(-8300, 21);
            this.put(-8200, 28);
            this.put(-8100, 24);
            this.put(-8000, 23);
            this.put(-7900, 37);
            this.put(-7800, 24);
            this.put(-7700, 27);
            this.put(-7600, 34);
            this.put(-7500, 33);
            this.put(-7400, 22);
            this.put(-7300, 24);
            this.put(-7200, 30);
            this.put(-7100, 40);
            this.put(-7000, 40);
            this.put(-6900, 38);
            this.put(-6800, 50);
            this.put(-6700, 36);
            this.put(-6600, 38);
            this.put(-6500, 44);
            this.put(-6400, 31);
            this.put(-6300, 41);
            this.put(-6200, 38);
            this.put(-6100, 31);
            this.put(-6000, 40);
            this.put(-5900, 45);
            this.put(-5800, 43);
            this.put(-5700, 54);
            this.put(-5600, 37);
            this.put(-5500, 58);
            this.put(-5400, 57);
            this.put(-5300, 65);
            this.put(-5200, 75);
            this.put(-5100, 67);
            this.put(-5000, 58);
            this.put(-4900, 63);
            this.put(-4800, 69);
            this.put(-4700, 73);
            this.put(-4600, 60);
            this.put(-4500, 59);
            this.put(-4400, 76);
            this.put(-4300, 76);
            this.put(-4200, 72);
            this.put(-4100, 87);
            this.put(-4000, 92);
            this.put(-3900, 101);
            this.put(-3800, 97);
            this.put(-3700, 74);
            this.put(-3600, 117);
            this.put(-3500, 100);
            this.put(-3400, 124);
            this.put(-3300, 112);
            this.put(-3200, 128);
            this.put(-3100, 141);
            this.put(-3000, 152);
            this.put(-2900, 134);
            this.put(-2800, 156);
            this.put(-2700, 155);
            this.put(-2600, 148);
            this.put(-2500, 194);
            this.put(-2400, 198);
            this.put(-2300, 224);
            this.put(-2200, 257);
            this.put(-2100, 280);
            this.put(-2000, 325);
            this.put(-1900, 318);
            this.put(-1800, 385);
            this.put(-1700, 367);
            this.put(-1600, 436);
            this.put(-1500, 483);
            this.put(-1400, 506);
            this.put(-1300, 586);
            this.put(-1200, 643);
            this.put(-1100, 791);
            this.put(-1000, 650);
            this.put(-900, 721);
            this.put(-800, 909);
            this.put(-700, 1148);
            this.put(-600, 1363);
            this.put(-500, 1819);
            this.put(-400, 2635);
            this.put(-300, 4395);
            this.put(-200, 8706);
            this.put(-100, 36354);
            this.put(0, 344441);
            this.put(100, 110948);
            this.put(200, 33273);
            this.put(300, 18915);
            this.put(400, 11943);
            this.put(500, 8587);
            this.put(600, 6339);
            this.put(700, 4763);
            this.put(800, 3813);
            this.put(900, 2773);
            this.put(1000, 2302);
            this.put(1100, 1802);
            this.put(1200, 1445);
            this.put(1300, 1397);
            this.put(1400, 1644);
            this.put(1500, 1156);
            this.put(1600, 728);
            this.put(1700, 801);
            this.put(1800, 605);
            this.put(1900, 485);
            this.put(2000, 504);
            this.put(2100, 432);
            this.put(2200, 324);
            this.put(2300, 288);
            this.put(2400, 301);
            this.put(2500, 312);
            this.put(2600, 201);
            this.put(2700, 171);
            this.put(2800, 134);
            this.put(2900, 148);
            this.put(3000, 157);
            this.put(3100, 126);
            this.put(3200, 117);
            this.put(3300, 103);
            this.put(3400, 112);
            this.put(3500, 97);
            this.put(3600, 93);
            this.put(3700, 77);
            this.put(3800, 69);
            this.put(3900, 55);
            this.put(4000, 86);
            this.put(4100, 65);
            this.put(4200, 68);
            this.put(4300, 74);
            this.put(4400, 39);
            this.put(4500, 44);
            this.put(4600, 51);
            this.put(4700, 46);
            this.put(4800, 48);
            this.put(4900, 41);
            this.put(5000, 38);
            this.put(5100, 33);
            this.put(5200, 59);
            this.put(5300, 39);
            this.put(5400, 23);
            this.put(5500, 39);
            this.put(5600, 37);
            this.put(5700, 30);
            this.put(5800, 34);
            this.put(5900, 28);
            this.put(6000, 16);
            this.put(6100, 25);
            this.put(6200, 25);
            this.put(6300, 33);
            this.put(6400, 23);
            this.put(6500, 27);
            this.put(6600, 19);
            this.put(6700, 27);
            this.put(6800, 26);
            this.put(6900, 20);
            this.put(7000, 19);
            this.put(7100, 16);
            this.put(7200, 13);
            this.put(7300, 10);
            this.put(7400, 17);
            this.put(7500, 13);
            this.put(7600, 18);
            this.put(7700, 25);
            this.put(7800, 19);
            this.put(7900, 8);
            this.put(8000, 13);
            this.put(8100, 10);
            this.put(8200, 12);
            this.put(8300, 7);
            this.put(8400, 8);
            this.put(8500, 8);
            this.put(8600, 12);
            this.put(8700, 8);
            this.put(8800, 9);
            this.put(8900, 9);
            this.put(9000, 13);
            this.put(9100, 4);
            this.put(9200, 10);
            this.put(9300, 14);
            this.put(9400, 13);
            this.put(9500, 11);
            this.put(9600, 10);
            this.put(9700, 5);
            this.put(9800, 9);
            this.put(9900, 8);
            this.put(10000, 63);
            this.put(11000, 57);
            this.put(12000, 43);
            this.put(13000, 45);
            this.put(14000, 43);
            this.put(15000, 23);
            this.put(16000, 26);
            this.put(17000, 29);
            this.put(18000, 21);
            this.put(19000, 20);
            this.put(20000, 20);
            this.put(21000, 13);
            this.put(22000, 21);
            this.put(23000, 18);
            this.put(24000, 10);
            this.put(25000, 10);
            this.put(26000, 13);
            this.put(27000, 12);
            this.put(28000, 13);
            this.put(29000, 6);
            this.put(30000, 6);
            this.put(31000, 11);
            this.put(32000, 9);
            this.put(33000, 8);
            this.put(34000, 8);
            this.put(35000, 4);
            this.put(36000, 4);
            this.put(37000, 1);
            this.put(38000, 5);
            this.put(39000, 3);
            this.put(40000, 3);
            this.put(41000, 2);
            this.put(42000, 2);
            this.put(43000, 6);
            this.put(44000, 4);
            this.put(45000, 9);
            this.put(46000, 6);
            this.put(47000, 5);
            this.put(48000, 5);
            this.put(49000, 5);
            this.put(50000, 3);
            this.put(51000, 5);
            this.put(52000, 4);
            this.put(53000, 6);
            this.put(54000, 2);
            this.put(55000, 1);
            this.put(56000, 3);
            this.put(57000, 2);
            this.put(60000, 2);
            this.put(61000, 5);
            this.put(63000, 2);
            this.put(65000, 1);
            this.put(68000, 3);
            this.put(69000, 1);
            this.put(70000, 1);
            this.put(71000, 1);
            this.put(72000, 1);
            this.put(73000, 4);
            this.put(75000, 3);
            this.put(76000, 1);
            this.put(77000, 2);
            this.put(78000, 1);
            this.put(80000, 1);
            this.put(81000, 5);
            this.put(82000, 1);
            this.put(83000, 1);
            this.put(84000, 2);
            this.put(88000, 2);
            this.put(91000, 1);
            this.put(93000, 3);
            this.put(97000, 2);
            this.put(99000, 4);
            this.put(100000, 1);
          }
        },
        new IntHistogram() {
          {
            this.put(-985000, 1);
            this.put(-982000, 1);
            this.put(-950000, 1);
            this.put(-944000, 1);
            this.put(-852000, 1);
            this.put(-801000, 1);
            this.put(-800000, 1);
            this.put(-749000, 1);
            this.put(-719000, 1);
            this.put(-711000, 1);
            this.put(-696000, 1);
            this.put(-687000, 2);
            this.put(-683000, 1);
            this.put(-681000, 1);
            this.put(-667000, 1);
            this.put(-644000, 1);
            this.put(-643000, 1);
            this.put(-642000, 1);
            this.put(-634000, 1);
            this.put(-596000, 1);
            this.put(-512000, 1);
            this.put(-486000, 2);
            this.put(-481000, 1);
            this.put(-450000, 1);
            this.put(-445000, 3);
            this.put(-433000, 1);
            this.put(-418000, 1);
            this.put(-391000, 1);
            this.put(-386000, 1);
            this.put(-382000, 2);
            this.put(-376000, 1);
            this.put(-364000, 1);
            this.put(-359000, 2);
            this.put(-357000, 1);
            this.put(-344000, 1);
            this.put(-332000, 1);
            this.put(-331000, 1);
            this.put(-328000, 1);
            this.put(-327000, 1);
            this.put(-326000, 1);
            this.put(-323000, 1);
            this.put(-319000, 3);
            this.put(-317000, 1);
            this.put(-312000, 2);
            this.put(-300000, 1);
            this.put(-299000, 1);
            this.put(-295000, 1);
            this.put(-292000, 1);
            this.put(-289000, 1);
            this.put(-284000, 1);
            this.put(-275000, 1);
            this.put(-273000, 2);
            this.put(-269000, 1);
            this.put(-261000, 1);
            this.put(-260000, 1);
            this.put(-258000, 1);
            this.put(-256000, 5);
            this.put(-252000, 1);
            this.put(-251000, 2);
            this.put(-250000, 1);
            this.put(-249000, 1);
            this.put(-248000, 1);
            this.put(-247000, 2);
            this.put(-246000, 2);
            this.put(-245000, 2);
            this.put(-239000, 4);
            this.put(-232000, 2);
            this.put(-229000, 1);
            this.put(-227000, 1);
            this.put(-224000, 2);
            this.put(-219000, 1);
            this.put(-218000, 1);
            this.put(-217000, 3);
            this.put(-216000, 2);
            this.put(-214000, 2);
            this.put(-213000, 1);
            this.put(-209000, 1);
            this.put(-208000, 2);
            this.put(-207000, 1);
            this.put(-205000, 2);
            this.put(-203000, 2);
            this.put(-201000, 9);
            this.put(-200000, 3);
            this.put(-199000, 1);
            this.put(-197000, 1);
            this.put(-192000, 1);
            this.put(-191000, 3);
            this.put(-190000, 3);
            this.put(-189000, 1);
            this.put(-188000, 1);
            this.put(-187000, 1);
            this.put(-186000, 1);
            this.put(-185000, 2);
            this.put(-184000, 6);
            this.put(-183000, 5);
            this.put(-181000, 3);
            this.put(-180000, 1);
            this.put(-176000, 1);
            this.put(-175000, 1);
            this.put(-174000, 3);
            this.put(-173000, 1);
            this.put(-172000, 4);
            this.put(-171000, 4);
            this.put(-170000, 1);
            this.put(-169000, 2);
            this.put(-167000, 3);
            this.put(-166000, 1);
            this.put(-165000, 1);
            this.put(-164000, 6);
            this.put(-163000, 1);
            this.put(-162000, 6);
            this.put(-161000, 12);
            this.put(-160000, 5);
            this.put(-159000, 1);
            this.put(-158000, 3);
            this.put(-157000, 2);
            this.put(-156000, 2);
            this.put(-155000, 1);
            this.put(-154000, 6);
            this.put(-153000, 5);
            this.put(-152000, 2);
            this.put(-151000, 3);
            this.put(-150000, 2);
            this.put(-149000, 1);
            this.put(-148000, 1);
            this.put(-147000, 1);
            this.put(-146000, 4);
            this.put(-144000, 1);
            this.put(-143000, 3);
            this.put(-142000, 2);
            this.put(-141000, 2);
            this.put(-140000, 6);
            this.put(-139000, 5);
            this.put(-138000, 4);
            this.put(-137000, 4);
            this.put(-136000, 7);
            this.put(-134000, 10);
            this.put(-133000, 4);
            this.put(-132000, 1);
            this.put(-131000, 3);
            this.put(-128000, 2);
            this.put(-127000, 7);
            this.put(-126000, 4);
            this.put(-124000, 1);
            this.put(-122000, 7);
            this.put(-121000, 3);
            this.put(-120000, 2);
            this.put(-119000, 2);
            this.put(-118000, 4);
            this.put(-117000, 3);
            this.put(-116000, 3);
            this.put(-115000, 3);
            this.put(-114000, 2);
            this.put(-113000, 4);
            this.put(-112000, 4);
            this.put(-111000, 4);
            this.put(-110000, 3);
            this.put(-109000, 3);
            this.put(-108000, 2);
            this.put(-107000, 3);
            this.put(-106000, 6);
            this.put(-105000, 3);
            this.put(-104000, 2);
            this.put(-103000, 3);
            this.put(-102000, 3);
            this.put(-101000, 6);
            this.put(-100000, 10);
            this.put(-99000, 2);
            this.put(-98000, 10);
            this.put(-97000, 5);
            this.put(-96000, 6);
            this.put(-95000, 14);
            this.put(-94000, 19);
            this.put(-93000, 12);
            this.put(-92000, 9);
            this.put(-91000, 4);
            this.put(-90000, 2);
            this.put(-89000, 11);
            this.put(-88000, 7);
            this.put(-87000, 12);
            this.put(-86000, 7);
            this.put(-85000, 8);
            this.put(-84000, 13);
            this.put(-83000, 17);
            this.put(-82000, 15);
            this.put(-81000, 15);
            this.put(-80000, 6);
            this.put(-79000, 10);
            this.put(-78000, 30);
            this.put(-77000, 18);
            this.put(-76000, 13);
            this.put(-75000, 20);
            this.put(-74000, 14);
            this.put(-73000, 12);
            this.put(-72000, 9);
            this.put(-71000, 12);
            this.put(-70000, 24);
            this.put(-69000, 28);
            this.put(-68000, 22);
            this.put(-67000, 17);
            this.put(-66000, 17);
            this.put(-65000, 17);
            this.put(-64000, 13);
            this.put(-63000, 29);
            this.put(-62000, 38);
            this.put(-61000, 35);
            this.put(-60000, 39);
            this.put(-59000, 33);
            this.put(-58000, 32);
            this.put(-57000, 22);
            this.put(-56000, 26);
            this.put(-55000, 20);
            this.put(-54000, 53);
            this.put(-53000, 23);
            this.put(-52000, 47);
            this.put(-51000, 34);
            this.put(-50000, 24);
            this.put(-49000, 40);
            this.put(-48000, 52);
            this.put(-47000, 38);
            this.put(-46000, 67);
            this.put(-45000, 51);
            this.put(-44000, 41);
            this.put(-43000, 51);
            this.put(-42000, 47);
            this.put(-41000, 49);
            this.put(-40000, 45);
            this.put(-39000, 54);
            this.put(-38000, 62);
            this.put(-37000, 83);
            this.put(-36000, 85);
            this.put(-35000, 66);
            this.put(-34000, 71);
            this.put(-33000, 64);
            this.put(-32000, 56);
            this.put(-31000, 79);
            this.put(-30000, 77);
            this.put(-29000, 119);
            this.put(-28000, 129);
            this.put(-27000, 110);
            this.put(-26000, 91);
            this.put(-25000, 99);
            this.put(-24000, 116);
            this.put(-23000, 136);
            this.put(-22000, 167);
            this.put(-21000, 160);
            this.put(-20000, 137);
            this.put(-19000, 156);
            this.put(-18000, 129);
            this.put(-17000, 159);
            this.put(-16000, 216);
            this.put(-15000, 226);
            this.put(-14000, 197);
            this.put(-13000, 278);
            this.put(-12000, 308);
            this.put(-11000, 336);
            this.put(-10000, 17);
            this.put(-9900, 24);
            this.put(-9800, 19);
            this.put(-9700, 15);
            this.put(-9600, 25);
            this.put(-9500, 25);
            this.put(-9400, 33);
            this.put(-9300, 20);
            this.put(-9200, 23);
            this.put(-9100, 29);
            this.put(-9000, 30);
            this.put(-8900, 25);
            this.put(-8800, 27);
            this.put(-8700, 23);
            this.put(-8600, 26);
            this.put(-8500, 29);
            this.put(-8400, 26);
            this.put(-8300, 24);
            this.put(-8200, 28);
            this.put(-8100, 33);
            this.put(-8000, 21);
            this.put(-7900, 23);
            this.put(-7800, 33);
            this.put(-7700, 25);
            this.put(-7600, 27);
            this.put(-7500, 35);
            this.put(-7400, 28);
            this.put(-7300, 28);
            this.put(-7200, 32);
            this.put(-7100, 37);
            this.put(-7000, 25);
            this.put(-6900, 35);
            this.put(-6800, 44);
            this.put(-6700, 37);
            this.put(-6600, 34);
            this.put(-6500, 28);
            this.put(-6400, 43);
            this.put(-6300, 47);
            this.put(-6200, 43);
            this.put(-6100, 46);
            this.put(-6000, 47);
            this.put(-5900, 55);
            this.put(-5800, 55);
            this.put(-5700, 51);
            this.put(-5600, 63);
            this.put(-5500, 50);
            this.put(-5400, 63);
            this.put(-5300, 51);
            this.put(-5200, 65);
            this.put(-5100, 64);
            this.put(-5000, 78);
            this.put(-4900, 90);
            this.put(-4800, 63);
            this.put(-4700, 84);
            this.put(-4600, 81);
            this.put(-4500, 73);
            this.put(-4400, 61);
            this.put(-4300, 104);
            this.put(-4200, 72);
            this.put(-4100, 72);
            this.put(-4000, 95);
            this.put(-3900, 112);
            this.put(-3800, 96);
            this.put(-3700, 111);
            this.put(-3600, 111);
            this.put(-3500, 110);
            this.put(-3400, 139);
            this.put(-3300, 143);
            this.put(-3200, 179);
            this.put(-3100, 160);
            this.put(-3000, 173);
            this.put(-2900, 161);
            this.put(-2800, 168);
            this.put(-2700, 155);
            this.put(-2600, 236);
            this.put(-2500, 197);
            this.put(-2400, 205);
            this.put(-2300, 238);
            this.put(-2200, 246);
            this.put(-2100, 306);
            this.put(-2000, 333);
            this.put(-1900, 275);
            this.put(-1800, 315);
            this.put(-1700, 349);
            this.put(-1600, 369);
            this.put(-1500, 460);
            this.put(-1400, 435);
            this.put(-1300, 524);
            this.put(-1200, 618);
            this.put(-1100, 630);
            this.put(-1000, 802);
            this.put(-900, 942);
            this.put(-800, 1107);
            this.put(-700, 1423);
            this.put(-600, 1838);
            this.put(-500, 2325);
            this.put(-400, 3243);
            this.put(-300, 5065);
            this.put(-200, 9760);
            this.put(-100, 34478);
            this.put(0, 259217);
            this.put(100, 84193);
            this.put(200, 35121);
            this.put(300, 22719);
            this.put(400, 14995);
            this.put(500, 10444);
            this.put(600, 7718);
            this.put(700, 5715);
            this.put(800, 4569);
            this.put(900, 3470);
            this.put(1000, 2788);
            this.put(1100, 2287);
            this.put(1200, 1907);
            this.put(1300, 1698);
            this.put(1400, 1632);
            this.put(1500, 1232);
            this.put(1600, 976);
            this.put(1700, 906);
            this.put(1800, 770);
            this.put(1900, 644);
            this.put(2000, 672);
            this.put(2100, 584);
            this.put(2200, 541);
            this.put(2300, 452);
            this.put(2400, 401);
            this.put(2500, 372);
            this.put(2600, 331);
            this.put(2700, 279);
            this.put(2800, 255);
            this.put(2900, 254);
            this.put(3000, 216);
            this.put(3100, 190);
            this.put(3200, 204);
            this.put(3300, 178);
            this.put(3400, 166);
            this.put(3500, 165);
            this.put(3600, 147);
            this.put(3700, 127);
            this.put(3800, 119);
            this.put(3900, 126);
            this.put(4000, 121);
            this.put(4100, 90);
            this.put(4200, 90);
            this.put(4300, 107);
            this.put(4400, 72);
            this.put(4500, 89);
            this.put(4600, 76);
            this.put(4700, 96);
            this.put(4800, 59);
            this.put(4900, 84);
            this.put(5000, 70);
            this.put(5100, 53);
            this.put(5200, 61);
            this.put(5300, 65);
            this.put(5400, 51);
            this.put(5500, 63);
            this.put(5600, 58);
            this.put(5700, 43);
            this.put(5800, 53);
            this.put(5900, 55);
            this.put(6000, 48);
            this.put(6100, 46);
            this.put(6200, 49);
            this.put(6300, 43);
            this.put(6400, 36);
            this.put(6500, 25);
            this.put(6600, 29);
            this.put(6700, 24);
            this.put(6800, 34);
            this.put(6900, 27);
            this.put(7000, 28);
            this.put(7100, 29);
            this.put(7200, 27);
            this.put(7300, 26);
            this.put(7400, 36);
            this.put(7500, 38);
            this.put(7600, 24);
            this.put(7700, 22);
            this.put(7800, 23);
            this.put(7900, 24);
            this.put(8000, 23);
            this.put(8100, 28);
            this.put(8200, 18);
            this.put(8300, 12);
            this.put(8400, 26);
            this.put(8500, 12);
            this.put(8600, 19);
            this.put(8700, 17);
            this.put(8800, 18);
            this.put(8900, 20);
            this.put(9000, 17);
            this.put(9100, 21);
            this.put(9200, 24);
            this.put(9300, 15);
            this.put(9400, 15);
            this.put(9500, 11);
            this.put(9600, 16);
            this.put(9700, 21);
            this.put(9800, 14);
            this.put(9900, 17);
            this.put(10000, 140);
            this.put(11000, 123);
            this.put(12000, 120);
            this.put(13000, 83);
            this.put(14000, 67);
            this.put(15000, 53);
            this.put(16000, 54);
            this.put(17000, 43);
            this.put(18000, 37);
            this.put(19000, 39);
            this.put(20000, 30);
            this.put(21000, 30);
            this.put(22000, 41);
            this.put(23000, 21);
            this.put(24000, 12);
            this.put(25000, 21);
            this.put(26000, 17);
            this.put(27000, 15);
            this.put(28000, 27);
            this.put(29000, 12);
            this.put(30000, 8);
            this.put(31000, 23);
            this.put(32000, 13);
            this.put(33000, 11);
            this.put(34000, 8);
            this.put(35000, 11);
            this.put(36000, 8);
            this.put(37000, 12);
            this.put(38000, 8);
            this.put(39000, 17);
            this.put(40000, 8);
            this.put(41000, 5);
            this.put(42000, 9);
            this.put(43000, 4);
            this.put(44000, 6);
            this.put(45000, 1);
            this.put(46000, 5);
            this.put(47000, 7);
            this.put(48000, 3);
            this.put(49000, 5);
            this.put(50000, 13);
            this.put(51000, 1);
            this.put(52000, 3);
            this.put(53000, 5);
            this.put(54000, 3);
            this.put(55000, 4);
            this.put(57000, 2);
            this.put(59000, 2);
            this.put(60000, 2);
            this.put(61000, 4);
            this.put(62000, 4);
            this.put(63000, 1);
            this.put(64000, 2);
            this.put(65000, 1);
            this.put(66000, 7);
            this.put(67000, 1);
            this.put(68000, 2);
            this.put(69000, 4);
            this.put(70000, 2);
            this.put(71000, 1);
            this.put(72000, 3);
            this.put(73000, 1);
            this.put(74000, 1);
            this.put(75000, 1);
            this.put(76000, 2);
            this.put(77000, 1);
            this.put(78000, 2);
            this.put(79000, 2);
            this.put(80000, 1);
            this.put(81000, 1);
            this.put(82000, 2);
            this.put(83000, 11);
            this.put(84000, 2);
            this.put(85000, 1);
            this.put(87000, 3);
            this.put(88000, 1);
            this.put(89000, 1);
            this.put(90000, 1);
            this.put(92000, 6);
            this.put(93000, 1);
            this.put(94000, 2);
            this.put(97000, 1);
            this.put(98000, 1);
            this.put(100000, 1);
          }
        }
      };

  /** The histogram of the REV_MINOR_EDIT column */
  public static final Histogram<Integer> MINOR_EDIT =
      new Histogram<Integer>() {
        {
          this.put(0, 1142822);
          this.put(1, 362171);
        }
      };
}
